package com.stellar.circle.convert;

import com.stellar.circle.basic.entity.SPostTagMapping;
import com.stellar.circle.controller.admin.sPostTagMapping.vo.SPostTagMappingRequestPageVO;
import com.stellar.circle.controller.admin.sPostTagMapping.vo.SPostTagMappingRequestVO;
import com.stellar.circle.controller.admin.sPostTagMapping.vo.SPostTagMappingResponseVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 帖子话题关联表转换器
 * @author Jqchan
 * @version 1.0
 * @date 2025-05-17 19:30:49
 */
@Mapper
public interface SPostTagMappingConvert {

    SPostTagMappingConvert INSTANCE = Mappers.getMapper(SPostTagMappingConvert.class);

    SPostTagMapping convert(SPostTagMappingResponseVO responseVO);

    SPostTagMapping convert(SPostTagMappingRequestVO requestVO);

    SPostTagMapping convert(SPostTagMappingRequestPageVO requestPageVO);

    SPostTagMappingResponseVO convert(SPostTagMapping entity);

    List<SPostTagMappingResponseVO> convertEntityToRespList(List<SPostTagMapping> entities);
}
